# 使用for循环打印四种九九乘法表
print("第一种")

# 定义循环 循环1-9的序列 做为行
for index_one in range(1,10):
    # 定义循环 循环1-9的序列，作为列
    for index_two in range(1,10):
        # 判断行数是否大于等于列数
        if int(index_one) >= int(index_two):
            # 通过formmat拼接等式字符串
            Result = "{}x{}={:<3}".format(index_one,index_two,int(index_one) * int(index_two))
            # 打印等式信息，消除换行
            print(Result, end='')
        else:
            break
    # 换行
    print("")
print("第二种")
# 循环1-9序列作为行
for index_three in range(1,10):
    # 循环1-9序列作为列
    for index_four in range(1,10):
        # 判断列是否大于等于行
        if int(index_four) >= int(index_three):
            # 通过Format拼接等式
            Result = "{}x{}={:<3}".format(index_three,index_four,int(index_three) * int(index_four))
            # 打印等式并消除换行
            print(Result, end='')
        else:
            continue
    # 换行
    print("")

print("第三种")
# 循环1-9序列作为行
for index_five in range(1,10):
    # 循环1-9序列作为列
    for index_six in range(1,10):
        # 判断列是否小于行
        if int(index_six) < int(index_five):
            # 打印空白格进行缩进
            print("{:<6}".format(' '),end=' ')
        else:
            # 通过format拼接等式
            Result = "{}x{}={:<3}".format(index_five,index_six,int(index_five) * int(index_six))
            # 打印等式并消除换行
            print(Result, end='')
    # 换行
    print("")

print("第四种")
# 循环1-9序列做为行
for index_seven in range(1,10):
    # 循环9-1序列  range(1,10)获取1-9序列，然后通过切片进行序列反转
    for index_stemp in range(1,10)[::-1]:
        # 判断中间值是否大于行
        if int(index_stemp) > int(index_seven):
            # 打印空白格作为缩进
            print("{:<6}".format(' '),end=' ')
        else:
            # 跳出当前循环
            break
    # 循环1-9序列作为列
    for index_eight in range(1,10):
        # 判断列是否小于等于行
        if int(index_eight) <= int(index_seven):
            # 通过format拼接等式
            Result="{}x{}={:<3}".format(index_seven,index_eight,int(index_seven) * int(index_eight))
            # 打印等式并消除换行
            print(Result, end='')
        else:
            break
    # 换行
    print("")




